home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_swamp.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.6 KB  |  87 lines

  1. // quest level - scene: Q_Brooken_House
  2.  
  3. const TRUE  = 1
  4. const FALSE = 0
  5.  
  6. function Quest_Init()
  7. {
  8.    // item name, obj name, show, activate
  9.    MakeItem("ItemAxe",        "sm_axe",          false, true);
  10.    MakeItem("ItemRag",        "sm_rag",          false, true);
  11.    MakeItem("ItemSeed",       "sm_seed",         false, true);
  12.    MakeItem("ItemBottle",     "sm_bottle",       false, true);
  13.    MakeItem("ItemBottleFull", "sm_bottle_water", false, true);
  14.    
  15.    // zone name, obj name, item name, show, activate
  16.    MakeZone("ZoneStamp",   "obj_soil_0",       "ItemSeed",        true,  true);
  17.    MakeZone("ZoneMud",     "obj_mud",          "ItemRag",         true,  true);
  18.    MakeZone("ZoneBottle",  "obj_large_bottle", "ItemBottle",      true, false);
  19.    MakeZone("ZoneSoil",    "obj_soil",         "ItemBottleFull", false,  true);
  20.    MakeZone("ZoneFence",   "obj_fence",        "ItemAxe",         true,  true);
  21.          
  22.    // obj/item/zone name, effect
  23.    Hide("spell_book7_", EFFECT_NONE);
  24.    Hide("spell_book4_", EFFECT_NONE);
  25.    Hide("axe5_", EFFECT_NONE);
  26.    
  27.    SetPixelTest("ItemBottle", FALSE);
  28.    
  29.    return true;
  30. }
  31.  
  32. function OnEvent(event,name="")
  33. {
  34.    switch (event)
  35.    {
  36.    case EVENT_INIT:
  37.       print("OnEvent Init");
  38.       return Quest_Init();
  39.       break;
  40.       
  41.    case EVENT_ZONE: // actived zone click with item
  42.       print("OnEvent Zone " + name);
  43.       if (name == "ZoneStamp")
  44.       {
  45.          Hide(name, EFFECT_FADE);
  46.          Show("ZoneSoil", EFFECT_NONE);
  47.          return true;
  48.       }
  49.       if (name == "ZoneMud")
  50.       {
  51.          Hide(name, EFFECT_FADE);
  52.          Show("axe5_", EFFECT_FADE);
  53.          Activate("ZoneBottle", EFFECT_NONE);
  54.          return true;
  55.       }
  56.       if (name == "ZoneFence")
  57.       {
  58.          Hide(name, EFFECT_FADE);
  59.          Show("spell_book7_", EFFECT_FADE);
  60.          return true;
  61.       }
  62.       if (name == "ZoneBottle")
  63.       {
  64.          Deactivate(name);
  65.          GetItem("ItemBottleFull");
  66.          return true;
  67.       }
  68.       if (name == "ZoneSoil")
  69.       {
  70.          Hide(name, EFFECT_FADE);
  71.          Show("spell_book4_", EFFECT_FADE);
  72.          return true;
  73.       }
  74.       break;
  75.       
  76.    case EVENT_GROUP: // compleated group click
  77.       print("OnEvent Group " + name);
  78.       if (name == "axe")          {Show("ItemAxe");return true;}
  79.       if (name == "glass_bottle") {Show("ItemBottle");return true;}
  80.       if (name == "rag")          {Show("ItemRag");return true;}
  81.       if (name == "seed")         {Show("ItemSeed");return true;}
  82.       break;
  83.    }
  84.    return false;
  85. }
  86.  
  87.